package com.cdu.guoxinan.www.smartcom.domian.pojo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.math.BigDecimal;

@Data

/**
* 房产信息表
* @TableName property
*/
public class Property implements Serializable {

    /**
    * 房产ID
    */
    @NotNull(message="[房产ID]不能为空")
    @ApiModelProperty("房产ID")
    private Long propertyId;
    /**
    * 楼栋号
    */
    @NotBlank(message="[楼栋号]不能为空")
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("楼栋号")
    @Length(max= 20,message="编码长度不能超过20")
    private String buildingNumber;
    /**
    * 单元号
    */
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("单元号")
    @Length(max= 20,message="编码长度不能超过20")
    private String unitNumber;
    /**
    * 楼层号
    */
    @NotNull(message="[楼层号]不能为空")
    @ApiModelProperty("楼层号")
    private Integer floorNumber;
    /**
    * 房间号
    */
    @NotBlank(message="[房间号]不能为空")
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("房间号")
    @Length(max= 20,message="编码长度不能超过20")
    private String roomNumber;
    /**
    * 面积
    */
    @NotNull(message="[面积]不能为空")
    @ApiModelProperty("面积")
    private BigDecimal area;
    /**
    * 业主ID
    */
    @ApiModelProperty("业主ID")
    private Long residentId;
    /**
    * 户型ID
    */
    @NotNull(message="[户型ID]不能为空")
    @ApiModelProperty("户型ID")
    private Integer roomConfigId;


}
